//########### FUNÇÕES RELATIVAS AO LOGIN ########### //

function valida_login() {
	
	var login = $('#dslogin','#form_login').val();
	var senha = $('#dssenha','#form_login').val();

	if (login == "" || senha == "")
		return false;
}

function expulsa_visitante(){
	window.open("../View/?er=1", "_self");
	return false;	
}

function validarSenha(input){
	
	if (input.value != document.getElementById("dssenha").value){		
		input.setCustomValidity("Senha com valores diferentes"); 				
	} else {
		input.setCustomValidity("");		
	}	
}

//########### FIM FUNÇÕES RELATIVAS AO LOGIN ########### //


//########### FUNÇÕES VARIADAS ########### //

function fazDownload(idUser){
	window.open('../Controller/imgDownload.php?idUser=' + idUser, '_self');
}

function getUrlParameter(sParam) {
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
}  

function leArquivo(input, width, heigth, border_radius) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();        
        reader.onload = function (e) {

        	var source = e.target.result;        	

        	$.ajax({
				type: "POST", 
				dataType: 'html',
				url: "../Controller/trata_img.php",
				async: false,
				data: { width: width,
						heigth: heigth,
						source: source
				},
				success: function(retorno){
					source = retorno;
				},
				error: function(xhr, status, error) {				
					alert(error);
					alert(xhr.responseText);
				}				
			});
            $('#imgusuario').attr('src', source);
            $('#imgusuario').css('border-radius', border_radius);

        }               

        reader.readAsDataURL(input.files[0]);
        	
    }
}

function leArquivo_NovoItem(input, width, heigth, border_radius) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();        
        reader.onload = function (e) {

        	var source = e.target.result;        	

        	$.ajax({
				type: "POST", 
				dataType: 'html',
				url: "../Controller/trata_img_novo_item.php",
				async: false,
				data: { width: width,
						heigth: heigth, //Não utiliza
						source: source
				},
				success: function(retorno){
					source = retorno;
				},
				error: function(xhr, status, error) {				
					alert(error);
					alert(xhr.responseText);
				}				
			});
			
            $('#img_novoItem').attr('src', source);
            $('#img_novoItem').css('border-radius', border_radius);
        }               

        reader.readAsDataURL(input.files[0]);
        	
    }
}

//########### FIM FUNÇÕES VARIADAS ########### //

//########### FUNÇÕES DE NAVEGAÇÃO ENTRE TELAS ########### //

function limpaDivConteudo(){
	
	$('#conteudo_pg').html('');
	return false;
	
}

function abreItens(){
	
	limpaDivConteudo();
	window.open('principal.php?id=3','_self');
	return false;
	
}

function abreWishlist(){
	
	limpaDivConteudo();
	window.open('principal.php?id=7','_self');
	return false;
	
}

function abreEditaUsuario(){
	
	limpaDivConteudo();
	window.open('principal.php?id=2','_self');
	return false;
	
}

function abreInsereExemplar(busca){
	
	limpaDivConteudo();
	if (busca == ""){
		window.open('principal.php?id=4','_self');
	} else {
		window.open('principal.php?id=4&busca=' + busca,'_self');
	}
	return false;	
}

function abreInsereWishlist(busca){
		
	limpaDivConteudo();
	if (busca == ""){
		window.open('principal.php?id=8','_self');
	} else {
		window.open('principal.php?id=8&busca=' + busca,'_self');
	}
	return false;	
}

function abreInsereItem(){
	
	limpaDivConteudo();
	window.open('principal.php?id=6','_self');
	
	return false;	
}

function abreBuscaHandel(busca){
	
	limpaDivConteudo();
	if (busca == ""){
		window.open('principal.php?id=1','_self');
	} else {
		window.open('principal.php?id=1&q=' + busca,'_self');
	}
	return false;
	
}

function abreListaPropostas(){
	
	limpaDivConteudo();
	window.open('principal.php?id=5','_self');
	return false;
	
}

//########### FIM FUNÇÕES DE NAVEGAÇÃO ENTRE TELAS ########### //

//########### FUNÇÕES DE PROPOSTAS ########### //
function abreNovaProposta(exemplar){
	
	limpaDivConteudo();
	
	$.ajax({
		type: "GET", 
		dataType: 'html',
		url: "nova_proposta.php", 
		data: { exemplar_id: exemplar_id },
		success: function(retorno){
			$('#conteudo_pg').html(retorno);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
	
	return false;
	
}

function insereProposta(id_exemplar_dono, exemplares_interessado, cd_formatroca){
	
	if (id_exemplar_dono == 0){
		alert("Erro de Exemplar Dono!");
		return false;
	}
	if (exemplares_interessado.length == 0){
		alert("Selecione pelo menos 1 exemplar para trocar!");
		return false;
	}

	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/novaProposta.php", 
		data: { id_exemplar_dono: id_exemplar_dono,
				exemplares_interessado: exemplares_interessado,
				cd_formatroca: cd_formatroca
				},
		success: function(retorno){
			eval(retorno);
			alert('Proposta Incluída com Sucesso!');
			abreBuscaHandel("");
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
}

function confirmaProposta(idProposta){

	if (idProposta == 0){
		return false;
	}
	
	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/confirmaProposta.php", 
		data: { idProposta: idProposta },
		success: function(retorno){
			eval(retorno);
			alert("Proposta confirmada com sucesso!");
			abreListaPropostas();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
}

function recusaProposta(idProposta){

	if (idProposta == 0){
		return false;
	}
	
	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/recusaProposta.php", 
		data: { idProposta: idProposta },
		success: function(retorno){
			eval(retorno);
			alert("Proposta recusada!");
			abreListaPropostas();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
}

function efetuaTroca(idProposta, cdUsuario){
	
	if (idProposta == 0 || cdUsuario == 0){
		return false;
	}
	
	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/trocaExemplares.php", 
		data: { idProposta: idProposta,
				cdUsuario : cdUsuario },
		success: function(retorno){
			eval(retorno);
			alert("Troca sinalizada com sucesso!");
			abreListaPropostas();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
	
}


//########### FIM FUNÇÕES DE PROPOSTAS ########### //

function insereExemplar(iditem, plataforma, nome_exemplar, pag_retorno){
				
	if (iditem == 0)
		iditem = $('#selecionado_idItem').val();
	if (plataforma == 0)
		plataforma = $('#plataforma','#item_atual_selecionado').val();
	if (nome_exemplar == '')
		nome_exemplar = $('#nome_item_selecionado','#item_atual_selecionado').html();	
		
	var classific = -1;	
	
	if (iditem == 0){
		alert("Seleciona um item clicando nele! É fácil!");
		return false;
	}
	
	for (i = 1; i <= 5; i++) { 
		if ( $('#' + i,'#classificacao_stars').attr('src') == "../Content/star_null.png") {
			classific = (i - 1);
			break;
		}
	} 
	if (classific == -1)
		classific = 5;

	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/inserirExemplar.php", 
		data: { plataforma: plataforma,
				iditem: iditem
				},
		success: function(retorno){
			alert("Exemplar inserido!");
			eval(retorno);
			if (pag_retorno == 0)
				abreInsereExemplar("");
			else if (pag_retorno == 1)
				abreBuscaHandel("");
			else
				abreWishlist();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
	
}


function deletarExemplarUser(cdExemplar){
	
	var plataforma = $('#plataforma','#item_atual_selecionado').val();
	var nome_exemplar = $('#nome_item_selecionado','#item_atual_selecionado').html();
	var iditem = $('#selecionado_idItem').val()

	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/removerExemplar.php", 
		data: { plataforma: plataforma,
				iditem: iditem,
				cdExemplar: cdExemplar
				},
		success: function(retorno){			
			//eval(retorno);
			alert(retorno);
			abreItens();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});

}

function deletarWishlistUser(cdWishlist, cdItem, cdPlataforma){
	
	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/removerItemWishlist.php", 
		data: { idwishlist: cdWishlist,
				iditem: cdItem,
				plataforma: cdPlataforma
				},
		success: function(retorno){			
			eval(retorno);
			alert("Item removido da Whishlist!")
			abreWishlist();
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});

}

function exibe_detalhe_exemplar_handel(idexemplar, iditem, usuario, img_src, nome_exemplar, cd_plataforma, altura){
	
	$('#detalhe').css('display','block');
	$('#detalhe').css('top', altura);
	$('#img_item_detalhe').prop('src',img_src);
	$('#user_detalhe').html(nome_exemplar + ', de ' + usuario);
	$('#cdExemplar').val(idexemplar);
	$('#cdItem').val(iditem);
	$('#cdPlataforma').val(cd_plataforma);
	
	$.ajax({
		type: "GET", 
		dataType: 'text',
		url: "lista_video.php", 
		data: { q : nome_exemplar },
		success: function(retorno){
			$('#ytplayer').prop('src',retorno);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
}

function exibe_detalhe_exemplar_user(idexemplar, iditem, img_src, nome_exemplar, nome_plataforma, altura){
	
	$('#detalhe').css('display','block');
	$('#detalhe').css('top', altura);
	$('#img_item_detalhe').prop('src',img_src);
	$('#user_detalhe').html(nome_exemplar + ', para ' + nome_plataforma);
	$('#cdExemplar').val(idexemplar);
	$('#cdItem').val(iditem);
		
	$.ajax({
		type: "GET", 
		dataType: 'text',
		url: "lista_video.php", 
		data: { q : nome_exemplar },
		success: function(retorno){
			$('#ytplayer').prop('src',retorno);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
}

function exibe_detalhe_wishlist_user(iditem, img_src, nome_exemplar, nome_plataforma, cd_plataforma, altura){

	
	$('#detalhe').css('display','block');
	$('#detalhe').css('top', altura);
	$('#img_item_detalhe').prop('src',img_src);
	$('#user_detalhe').html(nome_exemplar + ', para ' + nome_plataforma);
	$('#cdItem').val(iditem);
	$('#cdPlataforma').val(cd_plataforma);
	$('#nomeExemplar').val(nome_exemplar);
		
	$.ajax({
		type: "GET", 
		dataType: 'text',
		url: "lista_video.php", 
		data: { q : nome_exemplar },
		success: function(retorno){
			$('#ytplayer').prop('src',retorno);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
}

function insereWishlist(idwishlist, iditem, plataforma, pag_retorno){
	
	if (plataforma == 0)
		plataforma = $('#plataforma','#item_atual_selecionado').val();
	if (iditem == 0)
		iditem = $('#selecionado_idItem').val()
	
	if (iditem == 0){
		alert("Seleciona um item clicando nele! É fácil!");
		return false;
	}
		
	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/inserirWishlist.php", 
		data: { idwishlist: idwishlist,
				plataforma: plataforma,
				iditem: iditem
				},
		success: function(retorno){
			alert("Item inserido na Wishlist!");
			eval(retorno);
			if (pag_retorno == 0)
				abreWishlist();
			else if (pag_retorno == 1)
				abreBuscaHandel("");
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
	
}

function insereItem(){
		
	var categoria = $('#categoria','#novo_item').val();
	var nome_item = $('#nmItem','#novo_item').val();
	
	if (nome_item == ''){
		alert("Insira um nome para o Item!");
		return false;
	}
	
	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/inserirItem.php", 
		data: { categoria: categoria,
				nome_item: nome_item
				},
		success: function(retorno){
			alert("Novo Item inserido com sucesso! Adicione-o aos seus Exemplares!");
			
			abreInsereExemplar(nome_item);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});
	
}

function emailUsuario(){

	var dslogin = $('#dslogin').val();
	var dssenha = $('#dssenha').val();
	var dsnome = $('#dsnome').val();
	var dsemail = $('#dsemail').val();	

	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/enviar_email_usuario.php", 
		data: { dslogin: dslogin,
				dssenha: dssenha,
				dsnome: dsnome,
				dsemail: dsemail				
		},
		success: function(retorno){
			window.location = '../View/index.php';
		}		
	});	
}


// PRECISA REVISAR s#!@$#$@#&*$@
function cadastrarUsuario(){

	var dslogin = $('#dslogin').val();
	var dssenha = $('#dssenha').val();
	var dsnome = $('#dsnome').val();
	var dsemail = $('#dsemail').val();
	var dsendere = $('#dsendere').val();
	var nmcidade = $('#nmcidade').val();
	var dsuf = $('#dsuf').val();
	var nrdcep = $('#nrdcep').val();
	var dsbairro = $('#dsbairro').val();
	var nrtelefo = $('#nrtelefo').val();
	var imgInp = $('#imgInp').val();	
	var cdTipoTelefone = $('#cdTipoTelefone').val();	
	var imgusuario = $("#imgusuario").attr('src');	

	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/cadastrarUsuario.php", 
		data: { dslogin: dslogin,
				dssenha: dssenha,
				dsnome: dsnome,
				dsemail: dsemail,
				dsendere: dsendere,
				nmcidade: nmcidade,
				dsuf: dsuf,
				nrdcep: nrdcep,
				dsbairro: dsbairro,
				nrtelefo: nrtelefo,
				imgInp: imgInp,
				cdTipoTelefone: cdTipoTelefone,
				imgusuario: imgusuario
		},
		success: function(retorno){
			window.location = '../View/index.php';
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});	
}

// PRECISA REVISAR s#!@$#$@#&*$@
function editarUsuario(){
	
	var dslogin = $('#dslogin').val();
	var dsnome = $('#dsnome').val();
	var dsemail = $('#dsemail').val();
	var dsendere = $('#dsendere').val();
	var nmcidade = $('#nmcidade').val();
	var dsuf = $('#dsuf').val();
	var nrdcep = $('#nrdcep').val();
	var dsbairro = $('#dsbairro').val();
	var nrtelefo = $('#nrtelefo').val();
	var imgInp = $('#imgInp').val();	
	var cdTipoTelefone = $('#cdTipoTelefone').val();	
	var imgusuario = $("#imgusuario").attr('src');	

	$.ajax({
		type: "POST", 
		dataType: 'html',
		url: "../Controller/editarUsuario.php", 
		data: { dslogin: dslogin,
				dsnome: dsnome,
				dsemail: dsemail,
				dsendere: dsendere,
				nmcidade: nmcidade,
				dsuf: dsuf,
				nrdcep: nrdcep,
				dsbairro: dsbairro,
				nrtelefo: nrtelefo,
				imgInp: imgInp,
				cdTipoTelefone: cdTipoTelefone,
				imgusuario: imgusuario
		},
		success: function(retorno){
			window.open('principal.php?id=1','_self')
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			alert("Erro!");
		}
	});	
}

function preencheInformacoesUser(user){

	var arrayUser = JSON.parse(user)	
	
	$('#dslogin').val(arrayUser["login"]);
	$('#dsnome').val(arrayUser["nome"]);
	$('#dsemail').val(arrayUser["email"]);
	$('#dsendere').val(arrayUser["endereco"]);
	$('#nmcidade').val(arrayUser["cidade"]);
	$('#dsuf').val(arrayUser["UF"]);
	$('#nrdcep').val(arrayUser["cep"]);
	$('#nrtelefo').val(arrayUser["telefone"]);
	$('#dsbairro').val(arrayUser["bairro"]);
	$('#cdTipoTelefone').val(arrayUser["cdTipoTelefone"]);
	$("#imgusuario").attr('src', '../Content/user/' + arrayUser["login"] + '.jpg');	
	$('#imgusuario').css('border-radius', 80);

}